package com.zhoug.android.common.ui;

import android.os.Bundle;

import androidx.annotation.LayoutRes;
import androidx.annotation.Nullable;

/**
 * activity页面抽象接口
 *
 * @Author: zhoug
 * @Date: 2022/9/1
 * @Description:
 */
public interface IActivity {

    /**
     * 屏幕方向初始化
     */
    void initOrientation();

    /**
     * 状态栏初始化
     */
    void initStatusBar();

    /**
     * 设置布局文件之前执行
     */
    void beforeLayout(@Nullable Bundle savedInstanceState);

    /**
     * 布局文件id
     *
     * @return
     */
    @LayoutRes
    int getLayoutResID();

    /**
     * view初始化
     */
    void findViews();


    /**
     * 组件初始化
     */
    void initView();

    /**
     * 绑定监听
     */
    void bindListener();

    /**
     * onCreate 方法最后调用
     *
     * @param savedInstanceState
     */
    void onCreateEnd(@Nullable Bundle savedInstanceState);


}
